import { RestException } from '@models/exceptions';
import { ServiceReviewsApiApiV2ServicereviewsGetRequest, ServiceReviewsApiApiV2ServicereviewsPostRequest, ServiceReviewsApiApiV2ServicereviewsServiceReviewIdDeleteRequest, ServiceReviewsApiApiV2ServicereviewsServiceReviewIdGetRequest, ServiceReviewsApiApiV2ServicereviewsServiceReviewIdPutRequest } from 'ch-api-client-typescript2/lib/api/service-reviews-api';
import { ServiceReviewModel } from 'ch-api-client-typescript2/lib/models/service-review-model';
import { ServiceReviewsModel } from 'ch-api-client-typescript2/lib/models/service-reviews-model';
import { SWRConfiguration } from 'swr';
import { SWRMutationConfiguration } from 'swr/mutation';
export declare const postServiceReviewSWRMutation: (operationName?: string, config?: SWRMutationConfiguration<ServiceReviewModel, RestException, undefined, string>) => {
    data: ServiceReviewModel | undefined;
    error: RestException | undefined;
    trigger: import("swr/mutation").TriggerWithArgs<ServiceReviewModel, RestException, any, ServiceReviewsApiApiV2ServicereviewsPostRequest>;
    reset: () => void;
    isMutating: boolean;
};
export declare const getServiceReviewsSWR: (operationName: string | undefined, payload: ServiceReviewsApiApiV2ServicereviewsGetRequest, shouldFetch?: boolean, config?: SWRConfiguration<ServiceReviewsModel, RestException>) => void;
export declare const getServiceReviewsSWRMutation: (operationName?: string, config?: SWRMutationConfiguration<ServiceReviewsModel, RestException, undefined, string>) => {
    data: ServiceReviewsModel | undefined;
    error: RestException | undefined;
    trigger: import("swr/mutation").TriggerWithArgs<ServiceReviewsModel, RestException, any, ServiceReviewsApiApiV2ServicereviewsGetRequest>;
    reset: () => void;
    isMutating: boolean;
};
export declare const getServiceReviewsSWRInfinite: (operationName?: string, payload?: ServiceReviewsApiApiV2ServicereviewsGetRequest, shouldFetch?: boolean) => {
    data: ServiceReviewsModel | undefined;
    isValidating: boolean;
    isLoading: boolean;
    error: RestException | undefined;
    setSize: (size: number | ((_size: number) => number)) => Promise<ServiceReviewsModel[] | undefined>;
    mutate: import("swr/_internal").KeyedMutator<ServiceReviewsModel[]>;
};
export declare const getServiceReviewByServiceReviewIdSWR: (operationName: string | undefined, payload: ServiceReviewsApiApiV2ServicereviewsServiceReviewIdGetRequest, shouldFetch?: boolean, config?: SWRConfiguration<ServiceReviewModel, RestException>) => {
    data: ServiceReviewModel | undefined;
    error: RestException | undefined;
    mutate: import("swr/_internal").KeyedMutator<ServiceReviewModel>;
    isValidating: boolean;
    isLoading: boolean;
};
export declare const getServiceReviewBydIdSWRMutation: (operationName?: string, config?: SWRMutationConfiguration<ServiceReviewModel, RestException, undefined, string>) => {
    data: ServiceReviewModel | undefined;
    error: RestException | undefined;
    trigger: import("swr/mutation").TriggerWithArgs<ServiceReviewModel, RestException, any, ServiceReviewsApiApiV2ServicereviewsServiceReviewIdGetRequest>;
    reset: () => void;
    isMutating: boolean;
};
export declare const putServiceReviewSWRMutation: (operationName?: string, config?: SWRMutationConfiguration<ServiceReviewModel, RestException, undefined, string>) => {
    data: ServiceReviewModel | undefined;
    error: RestException | undefined;
    trigger: import("swr/mutation").TriggerWithArgs<ServiceReviewModel, RestException, any, ServiceReviewsApiApiV2ServicereviewsServiceReviewIdPutRequest>;
    reset: () => void;
    isMutating: boolean;
};
export declare const deleteServiceReviewSWRMutation: (operationName?: string, config?: SWRMutationConfiguration<boolean, RestException, undefined, string>) => {
    data: boolean | undefined;
    error: RestException | undefined;
    trigger: import("swr/mutation").TriggerWithArgs<boolean, RestException, any, ServiceReviewsApiApiV2ServicereviewsServiceReviewIdDeleteRequest>;
    reset: () => void;
    isMutating: boolean;
};
