export interface LegalContractsListFilters { search?: string | undefined; scope?: string | undefined; status?: string | undefined; /** Restrict to contracts linked to this booking. */ bookingId?: string | undefined; targetKind?: string | undefined; targetId?: string | undefined; targetProvider?: string | undefined; targetSourceRef?: string | undefined; legacyTransactionOfferId?: string | undefined; legacyTransactionOrderId?: string | undefined; personId?: string | undefined; organizationId?: string | undefined; limit?: number | undefined; offset?: number | undefined; } export interface LegalContractTemplatesListFilters { search?: string | undefined; scope?: string | undefined; language?: string | undefined; channelId?: string | undefined; active?: boolean | undefined; limit?: number | undefined; offset?: number | undefined; } export interface LegalContractTemplateDefaultFilters { scope?: string | undefined; language?: string | undefined; channelId?: string | undefined; fallbackLanguages?: string[] | undefined; } export interface LegalPoliciesListFilters { search?: string | undefined; kind?: string | undefined; language?: string | undefined; limit?: number | undefined; offset?: number | undefined; } export interface LegalContractNumberSeriesListFilters { scope?: string | undefined; active?: boolean | undefined; limit?: number | undefined; offset?: number | undefined; } export interface LegalPolicyAssignmentsListFilters { policyId?: string | undefined; scope?: string | undefined; productId?: string | undefined; channelId?: string | undefined; supplierId?: string | undefined; marketId?: string | undefined; organizationId?: string | undefined; limit?: number | undefined; offset?: number | undefined; } export interface ResolvePolicyFilters { kind: string; productId?: string | undefined; channelId?: string | undefined; supplierId?: string | undefined; marketId?: string | undefined; organizationId?: string | undefined; at?: string | undefined; } export interface LegalPolicyAcceptancesListFilters { policyId?: string | undefined; policyVersionId?: string | undefined; personId?: string | undefined; bookingId?: string | undefined; targetKind?: string | undefined; targetId?: string | undefined; targetProvider?: string | undefined; targetSourceRef?: string | undefined; legacyTransactionOfferId?: string | undefined; legacyTransactionOrderId?: string | undefined; limit?: number | undefined; offset?: number | undefined; } export interface LegalTermsListFilters { contractId?: string | undefined; policyVersionId?: string | undefined; targetKind?: string | undefined; targetId?: string | undefined; targetProvider?: string | undefined; targetSourceRef?: string | undefined; legacyTransactionOfferId?: string | undefined; legacyTransactionOrderId?: string | undefined; termType?: string | undefined; acceptanceStatus?: string | undefined; limit?: number | undefined; offset?: number | undefined; } export declare const legalQueryKeys: { all: readonly ["legal"]; contracts: () => readonly ["legal", "contracts"]; contractsList: (filters: LegalContractsListFilters) => readonly ["legal", "contracts", LegalContractsListFilters]; contract: (id: string) => readonly ["legal", "contracts", string]; contractSignatures: (id: string) => readonly ["legal", "contracts", string, "signatures"]; contractAttachments: (id: string) => readonly ["legal", "contracts", string, "attachments"]; templates: () => readonly ["legal", "templates"]; templatesList: (filters: LegalContractTemplatesListFilters) => readonly ["legal", "templates", LegalContractTemplatesListFilters]; templateDefault: (filters: LegalContractTemplateDefaultFilters) => readonly ["legal", "templates", "default", LegalContractTemplateDefaultFilters]; template: (id: string) => readonly ["legal", "templates", string]; templateVersions: (id: string) => readonly ["legal", "templates", string, "versions"]; numberSeries: () => readonly ["legal", "number-series"]; numberSeriesList: (filters?: LegalContractNumberSeriesListFilters) => readonly ["legal", "number-series", LegalContractNumberSeriesListFilters]; numberSeriesDetail: (id: string) => readonly ["legal", "number-series", string]; policies: () => readonly ["legal", "policies"]; policiesList: (filters: LegalPoliciesListFilters) => readonly ["legal", "policies", LegalPoliciesListFilters]; policy: (id: string) => readonly ["legal", "policies", string]; policyVersions: (id: string) => readonly ["legal", "policies", string, "versions"]; policyRules: (versionId: string) => readonly ["legal", "policies", "rules", string]; policyAssignments: (filters: LegalPolicyAssignmentsListFilters) => readonly ["legal", "policies", "assignments", LegalPolicyAssignmentsListFilters]; policyAcceptances: (filters: LegalPolicyAcceptancesListFilters) => readonly ["legal", "policies", "acceptances", LegalPolicyAcceptancesListFilters]; terms: () => readonly ["legal", "terms"]; termsList: (filters: LegalTermsListFilters) => readonly ["legal", "terms", LegalTermsListFilters]; term: (id: string) => readonly ["legal", "terms", string]; resolvePolicy: (filters: ResolvePolicyFilters) => readonly ["legal", "policies", "resolve", ResolvePolicyFilters]; };