export type Facet = {
    facetCriteria?: string;
    facetValues?: Array<FacetValue>;
};
export type FacetValue = {
    numberOfOccurrences?: number;
    term?: string;
};
export type FieldMappingInfo = {
    languageIdPosition?: number;
    name?: string;
    type?: string;
    readonly 'x-class-name'?: string;
};
export type PageFieldMappingInfo = {
    items?: Array<FieldMappingInfo>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type KeywordQueryContributor = {
    className?: string;
    readonly 'x-class-name'?: string;
};
export type PageKeywordQueryContributor = {
    items?: Array<KeywordQueryContributor>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type ModelPrefilterContributor = {
    className?: string;
    readonly 'x-class-name'?: string;
};
export type PageModelPrefilterContributor = {
    items?: Array<ModelPrefilterContributor>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type PageQueryPrefilterContributor = {
    items?: Array<QueryPrefilterContributor>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type QueryPrefilterContributor = {
    className?: string;
    readonly 'x-class-name'?: string;
};
export type AdvancedConfiguration = {
    collapse?: Collapse;
    fields?: Array<string>;
    source?: Source;
    stored_fields?: Array<string>;
    readonly 'x-class-name'?: string;
};
export type AggregationConfiguration = {
    aggs?: {
        [key: string]: unknown;
    };
    readonly 'x-class-name'?: string;
};
export type Clause = {
    additive?: boolean;
    boost?: number;
    context?: string;
    disabled?: boolean;
    field?: string;
    name?: string;
    occur?: string;
    parent?: string;
    query?: {
        [key: string]: unknown;
    };
    type?: string;
    value?: string;
    readonly 'x-class-name'?: string;
};
export type Collapse = {
    field?: string;
    innerHits?: Array<InnerHit>;
    maxConcurrentGroupRequests?: number;
    readonly 'x-class-name'?: string;
};
export type Condition = {
    allConditions?: Array<Condition>;
    anyConditions?: Array<Condition>;
    contains?: Contains;
    equals?: Equals;
    exists?: Exists;
    in?: In;
    not?: Condition;
    range?: Range;
    readonly 'x-class-name'?: string;
};
export type Configuration = {
    advancedConfiguration?: AdvancedConfiguration;
    aggregationConfiguration?: AggregationConfiguration;
    generalConfiguration?: GeneralConfiguration;
    highlightConfiguration?: HighlightConfiguration;
    indexConfiguration?: IndexConfiguration;
    parameterConfiguration?: ParameterConfiguration;
    queryConfiguration?: QueryConfiguration;
    searchContextAttributes?: {
        [key: string]: {
            [key: string]: unknown;
        };
    };
    sortConfiguration?: SortConfiguration;
    readonly 'x-class-name'?: string;
};
export type Contains = {
    parameterName?: string;
    value?: {
        [key: string]: unknown;
    };
    readonly 'x-class-name'?: string;
};
export type ElementDefinition = {
    category?: string;
    configuration?: Configuration;
    icon?: string;
    uiConfiguration?: UiConfiguration;
    readonly 'x-class-name'?: string;
};
export type ElementInstance = {
    configurationEntry?: Configuration;
    sxpElement?: SxpElement;
    sxpElementId?: number;
    type?: number;
    uiConfigurationValues?: {
        [key: string]: {
            [key: string]: unknown;
        };
    };
    readonly 'x-class-name'?: string;
};
export type Equals = {
    format?: string;
    parameterName?: string;
    value?: {
        [key: string]: unknown;
    };
    readonly 'x-class-name'?: string;
};
export type Exists = {
    parameterName?: string;
    readonly 'x-class-name'?: string;
};
export type Field = {
    defaultValue?: {
        [key: string]: unknown;
    };
    fieldMappings?: Array<FieldMapping>;
    helpText?: string;
    helpTextLocalized?: string;
    label?: string;
    labelLocalized?: string;
    name?: string;
    type?: string;
    typeOptions?: TypeOptions;
    readonly 'x-class-name'?: string;
};
export type FieldMapping = {
    boost?: number;
    field?: string;
    locale?: string;
    readonly 'x-class-name'?: string;
};
export type FieldSet = {
    fields?: Array<Field>;
    readonly 'x-class-name'?: string;
};
export type GeneralConfiguration = {
    clauseContributorsExcludes?: Array<string>;
    clauseContributorsIncludes?: Array<string>;
    collectionProvider?: boolean;
    collectionProviderType?: string;
    emptySearchEnabled?: boolean;
    explain?: boolean;
    includeResponseString?: boolean;
    languageId?: string;
    legacyAssetCollectionProvider?: boolean;
    queryString?: string;
    searchableAssetTypes?: Array<string>;
    timeZoneId?: string;
    readonly 'x-class-name'?: string;
};
export type HighlightConfiguration = {
    fields?: {
        [key: string]: HighlightField;
    };
    fragment_size?: number;
    number_of_fragments?: number;
    post_tags?: Array<string>;
    pre_tags?: Array<string>;
    require_field_match?: boolean;
    type?: string;
    readonly 'x-class-name'?: string;
};
export type HighlightField = {
    fragment_offset?: number;
    fragment_size?: number;
    number_of_fragments?: number;
    readonly 'x-class-name'?: string;
};
export type In = {
    parameterName?: string;
    value?: {
        [key: string]: unknown;
    };
    readonly 'x-class-name'?: string;
};
export type IndexConfiguration = {
    external?: boolean;
    indexName?: string;
    readonly 'x-class-name'?: string;
};
export type InnerCollapse = {
    field?: string;
    readonly 'x-class-name'?: string;
};
export type InnerHit = {
    innerCollapse?: InnerCollapse;
    name?: string;
    size?: number;
    sorts?: Array<{
        [key: string]: unknown;
    }>;
    readonly 'x-class-name'?: string;
};
export type Option = {
    label?: string;
    value?: string;
    readonly 'x-class-name'?: string;
};
export type Parameter = {
    defaultValue?: {
        [key: string]: unknown;
    };
    format?: string;
    max?: {
        [key: string]: unknown;
    };
    min?: {
        [key: string]: unknown;
    };
    readonly 'x-class-name'?: string;
    type?: 'Boolean' | 'Date' | 'Double' | 'Float' | 'Integer' | 'IntegerArray' | 'Long' | 'LongArray' | 'String' | 'StringArray' | 'TimeRange';
};
export type ParameterConfiguration = {
    parameters?: {
        [key: string]: Parameter;
    };
    readonly 'x-class-name'?: string;
};
export type QueryConfiguration = {
    applyIndexerClauses?: boolean;
    queryEntries?: Array<QueryEntry>;
    readonly 'x-class-name'?: string;
};
export type QueryEntry = {
    clauses?: Array<Clause>;
    condition?: Condition;
    enabled?: boolean;
    postFilterClauses?: Array<Clause>;
    rescores?: Array<Rescore>;
    readonly 'x-class-name'?: string;
};
export type Range = {
    format?: string;
    gt?: {
        [key: string]: unknown;
    };
    gte?: {
        [key: string]: unknown;
    };
    lt?: {
        [key: string]: unknown;
    };
    lte?: {
        [key: string]: unknown;
    };
    parameterName?: string;
    readonly 'x-class-name'?: string;
};
export type Rescore = {
    query?: {
        [key: string]: unknown;
    };
    queryWeight?: {
        [key: string]: unknown;
    };
    rescoreQueryWeight?: {
        [key: string]: unknown;
    };
    scoreMode?: string;
    windowSize?: {
        [key: string]: unknown;
    };
    readonly 'x-class-name'?: string;
};
export type SxpBlueprint = {
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    collectionProviderSubtypeName?: string;
    collectionProviderTypeName?: string;
    configuration?: Configuration;
    createDate?: string;
    description?: string;
    description_i18n?: {
        [key: string]: string;
    };
    elementInstances?: Array<ElementInstance>;
    externalReferenceCode?: string;
    id?: number;
    modifiedDate?: string;
    schemaVersion?: string;
    title?: string;
    title_i18n?: {
        [key: string]: string;
    };
    userName?: string;
    version?: string;
    readonly 'x-class-name'?: string;
};
export type SxpElement = {
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    createDate?: string;
    description?: string;
    description_i18n?: {
        [key: string]: string;
    };
    elementDefinition?: ElementDefinition;
    externalReferenceCode?: string;
    fallbackDescription?: string;
    fallbackTitle?: string;
    hidden?: boolean;
    id?: number;
    modifiedDate?: string;
    readOnly?: boolean;
    schemaVersion?: string;
    title?: string;
    title_i18n?: {
        [key: string]: string;
    };
    type?: number;
    userName?: string;
    version?: string;
    readonly 'x-class-name'?: string;
};
export type SortConfiguration = {
    sorts?: {
        [key: string]: unknown;
    };
    readonly 'x-class-name'?: string;
};
export type Source = {
    excludes?: Array<string>;
    fetchSource?: boolean;
    includes?: Array<string>;
    readonly 'x-class-name'?: string;
};
export type TypeOptions = {
    boost?: boolean;
    format?: string;
    max?: {
        [key: string]: unknown;
    };
    min?: {
        [key: string]: unknown;
    };
    nullable?: boolean;
    options?: Array<Option>;
    required?: boolean;
    step?: {
        [key: string]: unknown;
    };
    unit?: string;
    unitSuffix?: string;
    readonly 'x-class-name'?: string;
};
export type UiConfiguration = {
    fieldSets?: Array<FieldSet>;
    readonly 'x-class-name'?: string;
};
export type PageSxpBlueprint = {
    items?: Array<SxpBlueprint>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type PageSxpElement = {
    items?: Array<SxpElement>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type PageSxpParameterContributorDefinition = {
    items?: Array<SxpParameterContributorDefinition>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type SxpParameterContributorDefinition = {
    className?: string;
    description?: string;
    templateVariable?: string;
    readonly 'x-class-name'?: string;
};
export type PageSearchIndex = {
    items?: Array<SearchIndex>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type SearchIndex = {
    external?: boolean;
    name?: string;
    readonly 'x-class-name'?: string;
};
export type DocumentField = {
    values?: Array<{
        [key: string]: unknown;
    }>;
    readonly 'x-class-name'?: string;
};
export type Hit = {
    documentFields?: {
        [key: string]: DocumentField;
    };
    explanation?: string;
    id?: string;
    score?: number;
    version?: number;
    readonly 'x-class-name'?: string;
};
export type SearchHits = {
    hits?: Array<Hit>;
    maxScore?: number;
    totalHits?: number;
    readonly 'x-class-name'?: string;
};
export type SearchRequest = {
    queryString?: string;
    readonly 'x-class-name'?: string;
};
export type SearchResponse = {
    errors?: Array<{
        [key: string]: {
            [key: string]: unknown;
        };
    }>;
    page?: number;
    pageSize?: number;
    request?: {
        [key: string]: unknown;
    };
    requestString?: string;
    response?: {
        [key: string]: unknown;
    };
    responseString?: string;
    searchHits?: SearchHits;
    searchRequest?: SearchRequest;
    readonly 'x-class-name'?: string;
};
export type PageSearchableAssetNameDisplay = {
    items?: Array<SearchableAssetNameDisplay>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type SearchableAssetNameDisplay = {
    className?: string;
    displayName?: string;
    hasSubtype?: boolean;
    readonly 'x-class-name'?: string;
};
export type PageSearchableAssetName = {
    items?: Array<SearchableAssetName>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type SearchableAssetName = {
    className?: string;
    readonly 'x-class-name'?: string;
};
export type GetFieldMappingInfosPageData = {
    body?: never;
    path?: never;
    query?: {
        external?: string;
        indexName?: string;
        query?: string;
        nestedFields?: string;
    };
    url: '/o/search-experiences-rest/v1.0/field-mapping-infos';
};
export type GetFieldMappingInfosPageResponses = {
    /**
     * default response
     */
    default: PageFieldMappingInfo;
};
export type GetFieldMappingInfosPageResponse = GetFieldMappingInfosPageResponses[keyof GetFieldMappingInfosPageResponses];
export type PostFieldMappingInfosPageExportBatchData = {
    body?: never;
    path?: never;
    query?: {
        external?: string;
        indexName?: string;
        query?: string;
        callbackURL?: string;
        contentType?: string;
        fieldNames?: string;
    };
    url: '/o/search-experiences-rest/v1.0/field-mapping-infos/export-batch';
};
export type PostFieldMappingInfosPageExportBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetKeywordQueryContributorsPageData = {
    body?: never;
    path?: never;
    query?: {
        nestedFields?: string;
    };
    url: '/o/search-experiences-rest/v1.0/keyword-query-contributors';
};
export type GetKeywordQueryContributorsPageResponses = {
    /**
     * default response
     */
    default: PageKeywordQueryContributor;
};
export type GetKeywordQueryContributorsPageResponse = GetKeywordQueryContributorsPageResponses[keyof GetKeywordQueryContributorsPageResponses];
export type PostKeywordQueryContributorsPageExportBatchData = {
    body?: never;
    path?: never;
    query?: {
        callbackURL?: string;
        contentType?: string;
        fieldNames?: string;
    };
    url: '/o/search-experiences-rest/v1.0/keyword-query-contributors/export-batch';
};
export type PostKeywordQueryContributorsPageExportBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetModelPrefilterContributorsPageData = {
    body?: never;
    path?: never;
    query?: {
        nestedFields?: string;
    };
    url: '/o/search-experiences-rest/v1.0/model-prefilter-contributors';
};
export type GetModelPrefilterContributorsPageResponses = {
    /**
     * default response
     */
    default: PageModelPrefilterContributor;
};
export type GetModelPrefilterContributorsPageResponse = GetModelPrefilterContributorsPageResponses[keyof GetModelPrefilterContributorsPageResponses];
export type PostModelPrefilterContributorsPageExportBatchData = {
    body?: never;
    path?: never;
    query?: {
        callbackURL?: string;
        contentType?: string;
        fieldNames?: string;
    };
    url: '/o/search-experiences-rest/v1.0/model-prefilter-contributors/export-batch';
};
export type PostModelPrefilterContributorsPageExportBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetQueryPrefilterContributorsPageData = {
    body?: never;
    path?: never;
    query?: {
        nestedFields?: string;
    };
    url: '/o/search-experiences-rest/v1.0/query-prefilter-contributors';
};
export type GetQueryPrefilterContributorsPageResponses = {
    /**
     * default response
     */
    default: PageQueryPrefilterContributor;
};
export type GetQueryPrefilterContributorsPageResponse = GetQueryPrefilterContributorsPageResponses[keyof GetQueryPrefilterContributorsPageResponses];
export type PostQueryPrefilterContributorsPageExportBatchData = {
    body?: never;
    path?: never;
    query?: {
        callbackURL?: string;
        contentType?: string;
        fieldNames?: string;
    };
    url: '/o/search-experiences-rest/v1.0/query-prefilter-contributors/export-batch';
};
export type PostQueryPrefilterContributorsPageExportBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteSxpBlueprintData = {
    body?: never;
    path: {
        sxpBlueprintId: string;
    };
    query?: never;
    url: '/o/search-experiences-rest/v1.0/sxp-blueprints/{sxpBlueprintId}';
};
export type DeleteSxpBlueprintResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetSxpBlueprintData = {
    body?: never;
    path: {
        sxpBlueprintId: string;
    };
    query?: never;
    url: '/o/search-experiences-rest/v1.0/sxp-blueprints/{sxpBlueprintId}';
};
export type GetSxpBlueprintResponses = {
    /**
     * default response
     */
    default: SxpBlueprint;
};
export type GetSxpBlueprintResponse = GetSxpBlueprintResponses[keyof GetSxpBlueprintResponses];
export type PatchSxpBlueprintData = {
    body?: SxpBlueprint;
    path: {
        sxpBlueprintId: string;
    };
    query?: never;
    url: '/o/search-experiences-rest/v1.0/sxp-blueprints/{sxpBlueprintId}';
};
export type PatchSxpBlueprintResponses = {
    /**
     * default response
     */
    default: SxpBlueprint;
};
export type PatchSxpBlueprintResponse = PatchSxpBlueprintResponses[keyof PatchSxpBlueprintResponses];
export type PutSxpBlueprintData = {
    body?: SxpBlueprint;
    path: {
        sxpBlueprintId: string;
    };
    query?: never;
    url: '/o/search-experiences-rest/v1.0/sxp-blueprints/{sxpBlueprintId}';
};
export type PutSxpBlueprintResponses = {
    /**
     * default response
     */
    default: SxpBlueprint;
};
export type PutSxpBlueprintResponse = PutSxpBlueprintResponses[keyof PutSxpBlueprintResponses];
export type DeleteSxpBlueprintBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/search-experiences-rest/v1.0/sxp-blueprints/batch';
};
export type DeleteSxpBlueprintBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type PostSxpBlueprintBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/search-experiences-rest/v1.0/sxp-blueprints/batch';
};
export type PostSxpBlueprintBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type PutSxpBlueprintBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/search-experiences-rest/v1.0/sxp-blueprints/batch';
};
export type PutSxpBlueprintBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetSxpBlueprintByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/search-experiences-rest/v1.0/sxp-blueprints/by-external-reference-code/{externalReferenceCode}';
};
export type GetSxpBlueprintByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: SxpBlueprint;
};
export type GetSxpBlueprintByExternalReferenceCodeResponse = GetSxpBlueprintByExternalReferenceCodeResponses[keyof GetSxpBlueprintByExternalReferenceCodeResponses];
export type PutSxpBlueprintByExternalReferenceCodeData = {
    body?: SxpBlueprint;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/search-experiences-rest/v1.0/sxp-blueprints/by-external-reference-code/{externalReferenceCode}';
};
export type PutSxpBlueprintByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: SxpBlueprint;
};
export type PutSxpBlueprintByExternalReferenceCodeResponse = PutSxpBlueprintByExternalReferenceCodeResponses[keyof PutSxpBlueprintByExternalReferenceCodeResponses];
export type GetSxpBlueprintExportData = {
    body?: never;
    path: {
        sxpBlueprintId: string;
    };
    query?: never;
    url: '/o/search-experiences-rest/v1.0/sxp-blueprints/{sxpBlueprintId}/export';
};
export type GetSxpBlueprintExportResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetSxpBlueprintsPageData = {
    body?: never;
    path?: never;
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/search-experiences-rest/v1.0/sxp-blueprints';
};
export type GetSxpBlueprintsPageResponses = {
    /**
     * default response
     */
    default: PageSxpBlueprint;
};
export type GetSxpBlueprintsPageResponse = GetSxpBlueprintsPageResponses[keyof GetSxpBlueprintsPageResponses];
export type PostSxpBlueprintData = {
    body?: SxpBlueprint;
    path?: never;
    query?: never;
    url: '/o/search-experiences-rest/v1.0/sxp-blueprints';
};
export type PostSxpBlueprintResponses = {
    /**
     * default response
     */
    default: SxpBlueprint;
};
export type PostSxpBlueprintResponse = PostSxpBlueprintResponses[keyof PostSxpBlueprintResponses];
export type PostSxpBlueprintCopyData = {
    body?: never;
    path: {
        sxpBlueprintId: string;
    };
    query?: never;
    url: '/o/search-experiences-rest/v1.0/sxp-blueprints/{sxpBlueprintId}/copy';
};
export type PostSxpBlueprintCopyResponses = {
    /**
     * default response
     */
    default: SxpBlueprint;
};
export type PostSxpBlueprintCopyResponse = PostSxpBlueprintCopyResponses[keyof PostSxpBlueprintCopyResponses];
export type PostSxpBlueprintValidateData = {
    body?: string;
    path?: never;
    query?: never;
    url: '/o/search-experiences-rest/v1.0/sxp-blueprints/validate';
};
export type PostSxpBlueprintValidateResponses = {
    /**
     * default response
     */
    default: SxpBlueprint;
};
export type PostSxpBlueprintValidateResponse = PostSxpBlueprintValidateResponses[keyof PostSxpBlueprintValidateResponses];
export type PostSxpBlueprintsPageExportBatchData = {
    body?: never;
    path?: never;
    query?: {
        filter?: string;
        search?: string;
        sort?: string;
        callbackURL?: string;
        contentType?: string;
        fieldNames?: string;
    };
    url: '/o/search-experiences-rest/v1.0/sxp-blueprints/export-batch';
};
export type PostSxpBlueprintsPageExportBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteSxpElementData = {
    body?: never;
    path: {
        sxpElementId: string;
    };
    query?: never;
    url: '/o/search-experiences-rest/v1.0/sxp-elements/{sxpElementId}';
};
export type DeleteSxpElementResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetSxpElementData = {
    body?: never;
    path: {
        sxpElementId: string;
    };
    query?: never;
    url: '/o/search-experiences-rest/v1.0/sxp-elements/{sxpElementId}';
};
export type GetSxpElementResponses = {
    /**
     * default response
     */
    default: SxpElement;
};
export type GetSxpElementResponse = GetSxpElementResponses[keyof GetSxpElementResponses];
export type PatchSxpElementData = {
    body?: SxpElement;
    path: {
        sxpElementId: string;
    };
    query?: never;
    url: '/o/search-experiences-rest/v1.0/sxp-elements/{sxpElementId}';
};
export type PatchSxpElementResponses = {
    /**
     * default response
     */
    default: SxpElement;
};
export type PatchSxpElementResponse = PatchSxpElementResponses[keyof PatchSxpElementResponses];
export type PutSxpElementData = {
    body?: SxpElement;
    path: {
        sxpElementId: string;
    };
    query?: never;
    url: '/o/search-experiences-rest/v1.0/sxp-elements/{sxpElementId}';
};
export type PutSxpElementResponses = {
    /**
     * default response
     */
    default: SxpElement;
};
export type PutSxpElementResponse = PutSxpElementResponses[keyof PutSxpElementResponses];
export type DeleteSxpElementBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/search-experiences-rest/v1.0/sxp-elements/batch';
};
export type DeleteSxpElementBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type PostSxpElementBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/search-experiences-rest/v1.0/sxp-elements/batch';
};
export type PostSxpElementBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type PutSxpElementBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/search-experiences-rest/v1.0/sxp-elements/batch';
};
export type PutSxpElementBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetSxpElementByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/search-experiences-rest/v1.0/sxp-elements/by-external-reference-code/{externalReferenceCode}';
};
export type GetSxpElementByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: SxpElement;
};
export type GetSxpElementByExternalReferenceCodeResponse = GetSxpElementByExternalReferenceCodeResponses[keyof GetSxpElementByExternalReferenceCodeResponses];
export type PutSxpElementByExternalReferenceCodeData = {
    body?: SxpElement;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/search-experiences-rest/v1.0/sxp-elements/by-external-reference-code/{externalReferenceCode}';
};
export type PutSxpElementByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: SxpElement;
};
export type PutSxpElementByExternalReferenceCodeResponse = PutSxpElementByExternalReferenceCodeResponses[keyof PutSxpElementByExternalReferenceCodeResponses];
export type GetSxpElementExportData = {
    body?: never;
    path: {
        sxpElementId: string;
    };
    query?: never;
    url: '/o/search-experiences-rest/v1.0/sxp-elements/{sxpElementId}/export';
};
export type GetSxpElementExportResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetSxpElementsPageData = {
    body?: never;
    path?: never;
    query?: {
        filter?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
        nestedFields?: string;
    };
    url: '/o/search-experiences-rest/v1.0/sxp-elements';
};
export type GetSxpElementsPageResponses = {
    /**
     * default response
     */
    default: PageSxpElement;
};
export type GetSxpElementsPageResponse = GetSxpElementsPageResponses[keyof GetSxpElementsPageResponses];
export type PostSxpElementData = {
    body?: SxpElement;
    path?: never;
    query?: never;
    url: '/o/search-experiences-rest/v1.0/sxp-elements';
};
export type PostSxpElementResponses = {
    /**
     * default response
     */
    default: SxpElement;
};
export type PostSxpElementResponse = PostSxpElementResponses[keyof PostSxpElementResponses];
export type PostSxpElementCopyData = {
    body?: never;
    path: {
        sxpElementId: string;
    };
    query?: never;
    url: '/o/search-experiences-rest/v1.0/sxp-elements/{sxpElementId}/copy';
};
export type PostSxpElementCopyResponses = {
    /**
     * default response
     */
    default: SxpElement;
};
export type PostSxpElementCopyResponse = PostSxpElementCopyResponses[keyof PostSxpElementCopyResponses];
export type PostSxpElementPreviewData = {
    body?: SxpElement;
    path?: never;
    query?: never;
    url: '/o/search-experiences-rest/v1.0/sxp-elements/preview';
};
export type PostSxpElementPreviewResponses = {
    /**
     * default response
     */
    default: SxpElement;
};
export type PostSxpElementPreviewResponse = PostSxpElementPreviewResponses[keyof PostSxpElementPreviewResponses];
export type PostSxpElementValidateData = {
    body?: string;
    path?: never;
    query?: never;
    url: '/o/search-experiences-rest/v1.0/sxp-elements/validate';
};
export type PostSxpElementValidateResponses = {
    /**
     * default response
     */
    default: SxpElement;
};
export type PostSxpElementValidateResponse = PostSxpElementValidateResponses[keyof PostSxpElementValidateResponses];
export type PostSxpElementsPageExportBatchData = {
    body?: never;
    path?: never;
    query?: {
        filter?: string;
        search?: string;
        sort?: string;
        callbackURL?: string;
        contentType?: string;
        fieldNames?: string;
    };
    url: '/o/search-experiences-rest/v1.0/sxp-elements/export-batch';
};
export type PostSxpElementsPageExportBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetSxpParameterContributorDefinitionsPageData = {
    body?: never;
    path?: never;
    query?: {
        nestedFields?: string;
    };
    url: '/o/search-experiences-rest/v1.0/sxp-parameter-contributor-definitions';
};
export type GetSxpParameterContributorDefinitionsPageResponses = {
    /**
     * default response
     */
    default: PageSxpParameterContributorDefinition;
};
export type GetSxpParameterContributorDefinitionsPageResponse = GetSxpParameterContributorDefinitionsPageResponses[keyof GetSxpParameterContributorDefinitionsPageResponses];
export type PostSxpParameterContributorDefinitionsPageExportBatchData = {
    body?: never;
    path?: never;
    query?: {
        callbackURL?: string;
        contentType?: string;
        fieldNames?: string;
    };
    url: '/o/search-experiences-rest/v1.0/sxp-parameter-contributor-definitions/export-batch';
};
export type PostSxpParameterContributorDefinitionsPageExportBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetSearchIndexesPageData = {
    body?: never;
    path?: never;
    query?: {
        nestedFields?: string;
    };
    url: '/o/search-experiences-rest/v1.0/search-indexes';
};
export type GetSearchIndexesPageResponses = {
    /**
     * default response
     */
    default: PageSearchIndex;
};
export type GetSearchIndexesPageResponse = GetSearchIndexesPageResponses[keyof GetSearchIndexesPageResponses];
export type PostSearchIndexesPageExportBatchData = {
    body?: never;
    path?: never;
    query?: {
        callbackURL?: string;
        contentType?: string;
        fieldNames?: string;
    };
    url: '/o/search-experiences-rest/v1.0/search-indexes/export-batch';
};
export type PostSearchIndexesPageExportBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type PostSearchData = {
    body?: SxpBlueprint;
    path?: never;
    query?: {
        page?: string;
        pageSize?: string;
        query?: string;
    };
    url: '/o/search-experiences-rest/v1.0/search';
};
export type PostSearchResponses = {
    /**
     * default response
     */
    default: SearchResponse;
};
export type PostSearchResponse = PostSearchResponses[keyof PostSearchResponses];
export type GetSearchableAssetNameLanguagePageData = {
    body?: never;
    path: {
        languageId: string;
    };
    query?: {
        nestedFields?: string;
    };
    url: '/o/search-experiences-rest/v1.0/searchable-asset-names/{languageId}';
};
export type GetSearchableAssetNameLanguagePageResponses = {
    /**
     * default response
     */
    default: PageSearchableAssetNameDisplay;
};
export type GetSearchableAssetNameLanguagePageResponse = GetSearchableAssetNameLanguagePageResponses[keyof GetSearchableAssetNameLanguagePageResponses];
export type GetSearchableAssetNamesPageData = {
    body?: never;
    path?: never;
    query?: {
        nestedFields?: string;
    };
    url: '/o/search-experiences-rest/v1.0/searchable-asset-names';
};
export type GetSearchableAssetNamesPageResponses = {
    /**
     * default response
     */
    default: PageSearchableAssetName;
};
export type GetSearchableAssetNamesPageResponse = GetSearchableAssetNamesPageResponses[keyof GetSearchableAssetNamesPageResponses];
export type PostSearchableAssetNamesPageExportBatchData = {
    body?: never;
    path?: never;
    query?: {
        callbackURL?: string;
        contentType?: string;
        fieldNames?: string;
    };
    url: '/o/search-experiences-rest/v1.0/searchable-asset-names/export-batch';
};
export type PostSearchableAssetNamesPageExportBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type ClientOptions = {
    baseUrl: 'http://localhost:8080' | (string & {});
};
