/**
 * @internal
 */
export declare const useScopedIdStoreValue: <T>(getIdFromItem: (item: T) => string) => {
    makeId: ({ item, specifier }: {
        item: T;
        specifier?: string | undefined;
    }) => string;
    containerId: string;
};
/**
 * Returns a unique id for the given item and specifier. If the item is not provided, the container id is returned.
 *
 * @internal
 */
export declare function useScopedId<T>(item?: T, specifier?: string): string;
/**
 * Returns a unique id for the given item and specifier. If the item is not provided, the container id is returned.
 * If no ScopedIdStore is available, returns undefined.
 *
 * @internal
 */
export declare function useScopedIdOptional<T>(item?: T, specifier?: string): string | undefined;
/**
 * @internal
 */
export interface IScopedIdStoreValue {
    makeId: (params: {
        item: any;
        specifier?: string;
    }) => string;
    containerId: string;
}
/**
 * @internal
 */
export declare const ScopedIdStore: import("@gooddata/sdk-ui").IContextStore<IScopedIdStoreValue>;
//# sourceMappingURL=useScopedId.d.ts.map