import { SharedContracts } from './shared-contracts';
export declare namespace ElementContracts {
    interface IContentTypeElementMultipleChoiceElementOptionsContract {
        name: string;
        id: string;
        codename: string;
    }
    type ElementValueContract = string | number | SharedContracts.IIdReferenceContract[];
    type IContentTypeElementModeTypeContract = 'single' | 'multiple';
    interface IContentTypeElementContract {
        name: string;
        type: string;
        id?: string;
        external_id?: string;
        codename?: string;
        content_group?: SharedContracts.IReferenceObjectContract;
    }
    interface IContentItemElementContract {
        element: SharedContracts.IIdReferenceContract;
        value: ElementValueContract;
        components?: IContentItemElementComponent[];
        searchable_value?: string | null;
        display_timezone?: string | null;
        mode?: 'autogenerated' | 'custom';
    }
    interface IContentItemElementComponent {
        id: string;
        type: SharedContracts.IIdReferenceContract;
        elements: IContentItemElementContract[];
    }
}
