import { ModelProps } from '../types';
type QueryKeyArgs<TRequestOptions, TResponse> = Pick<ModelProps<TRequestOptions, TResponse>, never> & {
    queryKeyPrefix: string[];
};
type SingleSourceQueryArgs<TRequestOptions, TResponse> = QueryKeyArgs<TRequestOptions, TResponse> & {
    sourceId: string | undefined;
    sourcesId?: never;
};
type MultiSourceQueryArgs<TRequestOptions, TResponse> = QueryKeyArgs<TRequestOptions, TResponse> & {
    sourceId?: never;
    sourcesId: string[];
};
export declare function useQueryKey<TRequestOptions, TResponse>(args: SingleSourceQueryArgs<TRequestOptions, TResponse>): readonly unknown[];
export declare function useQueryKey<TRequestOptions, TResponse>(args: MultiSourceQueryArgs<TRequestOptions, TResponse>): unknown[][];
export {};
