import { UseMutationOptions, UseMutationResult, UseQueryResult } from 'react-query'; import { UseQueryOptions } from 'react-query/types/react/types'; import { AxiosError } from 'axios'; import { ApiContext, ApiError, PaginatedList, RequestBody } from '../../api'; import { CompositionSetting } from './model'; export declare function getCompositionSetting(api: ApiContext, id: string): Promise; export declare function useCompositionSetting(id?: string, options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export type CompositionSettingList = PaginatedList<'composition_settings', CompositionSetting>; export declare function getCompositionSettings(api: ApiContext): Promise; export declare function useCompositionSettings(options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export interface CompositionSettingBody extends RequestBody { name?: string | null; description?: string | null; is_default?: boolean; } export declare function postCompositionSetting(api: ApiContext, body: CompositionSettingBody): Promise; export declare function usePostCompositionSetting(options?: Omit, 'mutationFn'>): UseMutationResult; export declare function putCompositionSetting(api: ApiContext, id: string, body: CompositionSettingBody): Promise; export type PutCompositionSettingVariables = CompositionSettingBody & { id: string; }; export declare function usePutCompositionSetting(options?: Omit, 'mutationFn'>): UseMutationResult;