import { GraphQLClient } from 'graphql-request';
import { CreateLabelMutationVariables, UpdateLabelMutationVariables, LabelWhereUniqueInput } from '../gql/graphql';
import { BaseFunctions } from './BaseFunctions';
import { ListLabelsQueryVariables } from '../gql/graphql';
declare class LabelFunctions extends BaseFunctions {
    constructor(client: GraphQLClient);
    listLabels(options: ListLabelsQueryVariables): Promise<import("../gql/graphql").ListLabelsQuery>;
    getLabel(where: LabelWhereUniqueInput): Promise<import("../gql/graphql").GetLabelQuery>;
    createLabel(labelData: CreateLabelMutationVariables['data']): Promise<import("../gql/graphql").CreateLabelMutation>;
    updateLabel(labelId: number, labelData: UpdateLabelMutationVariables['data']): Promise<import("../gql/graphql").UpdateLabelMutation>;
    deleteLabel(labelId: number): Promise<import("../gql/graphql").DeleteLabelMutation>;
}
export { LabelFunctions };
