import { SynapseClientError } from '@/utils';
import { FileHandleResults, ObjectType, WikiPage, WikiPageKey } from '@sage-bionetworks/synapse-types';
import { UseMutationOptions, UseQueryOptions } from '@tanstack/react-query';
export declare const useGetRootWikiPageKey: (ownerObjectType: ObjectType, ownerObjectId: string, options?: Partial<UseQueryOptions<WikiPageKey | null, SynapseClientError>>) => import("@tanstack/react-query").UseQueryResult<WikiPageKey | null, SynapseClientError>;
export declare const useGetWikiPage: (wikiPageKey: WikiPageKey, options?: Partial<UseQueryOptions<WikiPage, SynapseClientError>>) => import("@tanstack/react-query").UseQueryResult<WikiPage, SynapseClientError>;
export declare function useGetWikiAttachments(wikiPageKey: WikiPageKey, options?: Partial<UseQueryOptions<FileHandleResults, SynapseClientError>>): import("@tanstack/react-query").UseQueryResult<FileHandleResults, SynapseClientError>;
export type CreateWikiPageInput = {
    ownerObjectType: ObjectType;
    ownerObjectId: string;
    wikiPage: Omit<WikiPage, 'id' | 'etag' | 'createdOn' | 'createdBy' | 'modifiedOn' | 'modifiedBy'>;
};
export declare const useCreateWikiPage: (options?: UseMutationOptions<WikiPage, SynapseClientError, CreateWikiPageInput>) => import("@tanstack/react-query").UseMutationResult<WikiPage, SynapseClientError, CreateWikiPageInput, unknown>;
export type UpdateWikiPageInput = {
    ownerObjectType: ObjectType;
    ownerObjectId: string;
    wikiPage: WikiPage;
};
export declare const useUpdateWikiPage: (options?: UseMutationOptions<WikiPage, SynapseClientError, UpdateWikiPageInput>) => import("@tanstack/react-query").UseMutationResult<WikiPage, SynapseClientError, UpdateWikiPageInput, unknown>;
//# sourceMappingURL=useWiki.d.ts.map