export interface IdStrategy {
    generate(prefix: string, suffix: string, counter: number): string;
}
export declare function resetStrategyCounter(): void;
export declare function getStrategyCounter(): number;
export declare const numericStrategy: IdStrategy;
export declare const zeroPaddedStrategy: (width?: number) => IdStrategy;
export declare const timestampStrategy: IdStrategy;
export declare const hashStrategy: IdStrategy;
export declare function generateIdWithStrategy(strategy: IdStrategy, prefix?: string, suffix?: string): string;
export declare function useIdWithStrategy(strategy: IdStrategy, prefix?: string, suffix?: string): string;
//# sourceMappingURL=strategy.d.ts.map