import { LexascmsRequestContext } from './requestContext';
declare type LexascmsPageParamLimitSkip = {
    limit?: number;
    skip?: number;
};
declare type LexascmsPageParamGeneric = {
    [key: string]: LexascmsPageParamLimitSkip | LexascmsPageParamGeneric;
};
declare type LexascmsContextSearchParamsItem = {
    type: 'item';
    contentType: string;
    itemId: string;
    params?: {
        fields?: {
            [contentType: string]: string;
        };
        include?: string;
        localeCode?: string;
        page?: LexascmsPageParamGeneric;
    };
    context?: LexascmsRequestContext | string;
};
declare type LexascmsContextSearchParamsCollection = {
    type: 'collection';
    contentType: string;
    params?: {
        fields?: {
            [contentType: string]: string;
        };
        filter?: {
            [prop: string]: any;
        };
        include?: string;
        localeCode?: string;
        page?: LexascmsPageParamLimitSkip | LexascmsPageParamGeneric;
        sort?: string;
    };
    context?: LexascmsRequestContext | string;
};
export declare type LexascmsContextSearchParams = LexascmsContextSearchParamsItem | LexascmsContextSearchParamsCollection;
export {};
