export interface SequenceConfig {
    initial: number;
    maxValue: number;
    delta: number;
}
export declare class Sequence {
    #private;
    static forRequestId(): Sequence;
    static forStreamId(): Sequence;
    static forSequenceNumber(): Sequence;
    static forAckId(): Sequence;
    static forDataIdAlias(): Sequence;
    static forUpstreamAlias(): Sequence;
    constructor(config: SequenceConfig);
    get current(): number | undefined;
    get maxValue(): number;
    next(): number;
}
