import { IPaginationContract } from './shared/ipagination.interface';
import { ElementContracts } from './element-contracts';
export declare namespace ItemContracts {
    interface IContentItemElementsContracts {
        [key: string]: ElementContracts.IElementContract;
    }
    interface ILinkContract {
        codename: string;
        type: string;
        url_slug: string;
    }
    interface IModularContentContract {
        [key: string]: ItemContracts.IModularContentContentItemContract;
    }
    interface IModularContentContentItemContract {
        system: IContentItemSystemAttributesContract;
        elements: IContentItemElementsContracts;
    }
    interface IContentItemContract {
        system: IContentItemSystemAttributesContract;
        elements: IContentItemElementsContracts;
    }
    interface IContentItemSystemAttributesContract {
        id: string;
        name: string;
        codename: string;
        type: string;
        last_modified: string;
        language: string;
        sitemap_locations: string[];
    }
    interface IListContentItemsContract {
        items: IContentItemContract[];
        modular_content: ItemContracts.IModularContentContract;
        pagination: IPaginationContract;
    }
    interface IViewContentItemContract {
        item: IContentItemContract;
        modular_content: ItemContracts.IModularContentContract;
    }
}
