import { Container } from './model';
export interface IContainerConfiguration<T extends object> {
    key: string | object;
    payload: T;
    /** Seconds */
    ttl?: number;
    prefix?: string;
}
export declare class ContainersStorage<T extends object = object> {
    private storage;
    get size(): number;
    register(configuration: IContainerConfiguration<T>): Container<T>;
    provide(configuration: IContainerConfiguration<T>): Container<T>;
    find(key: string | object): Container<T> | undefined;
    delete(key: string | object): this;
    getExpired(): Container[];
}
//# sourceMappingURL=storage.d.ts.map