import type { NetworkClient, Optional } from '@sudobility/types'; import type { MailTemplateCreateRequest, MailTemplateDeleteResponse, MailTemplateResponse, MailTemplatesListParams, MailTemplatesListResponse, MailTemplateUpdateRequest } from '../network/IndexerClient'; import type { IndexerUserAuth } from '../types'; export declare const useIndexerMailTemplates: (networkClient: NetworkClient, endpointUrl: string, dev: boolean) => { templates: Optional; template: Optional; isLoading: boolean; error: Optional; createTemplate: (walletAddress: string, auth: IndexerUserAuth, templateData: MailTemplateCreateRequest) => Promise; getTemplates: (walletAddress: string, auth: IndexerUserAuth, params?: MailTemplatesListParams) => Promise; getTemplate: (walletAddress: string, templateId: string, auth: IndexerUserAuth) => Promise; updateTemplate: (walletAddress: string, templateId: string, auth: IndexerUserAuth, updates: MailTemplateUpdateRequest) => Promise; deleteTemplate: (walletAddress: string, templateId: string, auth: IndexerUserAuth) => Promise; clearError: () => void; reset: () => void; }; //# sourceMappingURL=useIndexerMailTemplates.d.ts.map