import { CommandParser } from '../client/parser';
import { RedisArgument, SimpleStringReply } from '../RESP/types';
/**
 * Options for the XCFGSET command
 *
 * @property IDMP_DURATION - How long Redis remembers each iid in seconds (1-300 seconds)
 * @property IDMP_MAXSIZE - Maximum number of iids Redis remembers per pid (1-1,000,000 iids)
 */
export interface XCfgSetOptions {
    /**
     * How long Redis remembers each iid in seconds.
     * - Minimum value: 1 second
     * - Maximum value: 300 seconds
     * - Default: 100 seconds (or value set by stream-idmp-duration config parameter)
     * - Operational guarantee: Redis won't forget an iid for this duration (unless maxsize is reached)
     * - Should accommodate application crash recovery time
     */
    IDMP_DURATION?: number;
    /**
     * Maximum number of iids Redis remembers per pid.
     * - Minimum value: 1 iid
     * - Maximum value: 1,000,000 (1M) iids
     * - Default: 100 iids (or value set by stream-idmp-maxsize config parameter)
     * - Should be set to: mark-delay [in msec] × (messages/msec) + margin
     * - Example: 10K msgs/sec (10 msgs/msec), 80 msec mark-delay → maxsize = 10 × 80 + margin = 1000 iids
     */
    IDMP_MAXSIZE?: number;
}
declare const _default: {
    readonly IS_READ_ONLY: false;
    readonly parseCommand: (this: void, parser: CommandParser, key: RedisArgument, options?: XCfgSetOptions) => void;
    readonly transformReply: () => SimpleStringReply<'OK'>;
};
export default _default;
//# sourceMappingURL=XCFGSET.d.ts.map