/** Types generated for queries found in "src/modules/tags/providers/tags.provider.ts" */
export type stringArray = (string)[];
/** 'GetAllTags' parameters type */
export type IGetAllTagsParams = void;
/** 'GetAllTags' return type */
export interface IGetAllTagsResult {
    id: string | null;
    ids_path: stringArray | null;
    name: string | null;
    names_path: stringArray | null;
    parent: string | null;
}
/** 'GetAllTags' query type */
export interface IGetAllTagsQuery {
    params: IGetAllTagsParams;
    result: IGetAllTagsResult;
}
/** 'GetTagsByIDs' parameters type */
export interface IGetTagsByIDsParams {
    tagIDs: readonly (string | null | void)[];
}
/** 'GetTagsByIDs' return type */
export interface IGetTagsByIDsResult {
    id: string | null;
    ids_path: stringArray | null;
    name: string | null;
    names_path: stringArray | null;
    parent: string | null;
}
/** 'GetTagsByIDs' query type */
export interface IGetTagsByIDsQuery {
    params: IGetTagsByIDsParams;
    result: IGetTagsByIDsResult;
}
/** 'GetTagsByNames' parameters type */
export interface IGetTagsByNamesParams {
    tagNames: readonly (string | null | void)[];
}
/** 'GetTagsByNames' return type */
export interface IGetTagsByNamesResult {
    id: string | null;
    ids_path: stringArray | null;
    name: string | null;
    names_path: stringArray | null;
    parent: string | null;
}
/** 'GetTagsByNames' query type */
export interface IGetTagsByNamesQuery {
    params: IGetTagsByNamesParams;
    result: IGetTagsByNamesResult;
}
/** 'AddNewTag' parameters type */
export interface IAddNewTagParams {
    name?: string | null | void;
    ownerId?: string | null | void;
}
/** 'AddNewTag' return type */
export interface IAddNewTagResult {
    id: string;
    name: string;
    owner_id: string;
    parent: string | null;
}
/** 'AddNewTag' query type */
export interface IAddNewTagQuery {
    params: IAddNewTagParams;
    result: IAddNewTagResult;
}
/** 'RenameTag' parameters type */
export interface IRenameTagParams {
    id?: string | null | void;
    newName?: string | null | void;
}
/** 'RenameTag' return type */
export interface IRenameTagResult {
    id: string;
    name: string;
    owner_id: string;
    parent: string | null;
}
/** 'RenameTag' query type */
export interface IRenameTagQuery {
    params: IRenameTagParams;
    result: IRenameTagResult;
}
/** 'DeleteTag' parameters type */
export interface IDeleteTagParams {
    id?: string | null | void;
}
/** 'DeleteTag' return type */
export interface IDeleteTagResult {
    id: string;
    name: string;
    owner_id: string;
    parent: string | null;
}
/** 'DeleteTag' query type */
export interface IDeleteTagQuery {
    params: IDeleteTagParams;
    result: IDeleteTagResult;
}
/** 'UpdateTagParent' parameters type */
export interface IUpdateTagParentParams {
    id?: string | null | void;
    parentId?: string | null | void;
}
/** 'UpdateTagParent' return type */
export interface IUpdateTagParentResult {
    id: string;
    name: string;
    owner_id: string;
    parent: string | null;
}
/** 'UpdateTagParent' query type */
export interface IUpdateTagParentQuery {
    params: IUpdateTagParentParams;
    result: IUpdateTagParentResult;
}
