import { Logger } from '@n8n/backend-common';
import { GlobalConfig } from '@n8n/config';
import { User, WorkflowRepository } from '@n8n/db';
import type { ProtectedResourceResolver } from '../../../services/protected-resource.registry';
import { UrlService } from '../../../services/url.service';
import { WebhookService } from '../../../webhooks/webhook.service';
import { WorkflowFinderService } from '../../../workflows/workflow-finder.service';
export declare class FormTriggerResourceResolver implements ProtectedResourceResolver {
    private readonly config;
    private readonly webhookService;
    private readonly workflowRepository;
    private readonly urlService;
    private readonly logger;
    private readonly workflowFinderService;
    constructor(config: GlobalConfig, webhookService: WebhookService, workflowRepository: WorkflowRepository, urlService: UrlService, logger: Logger, workflowFinderService: WorkflowFinderService);
    readonly id = "form-trigger";
    readonly scopes: string[];
    resolveByUrl(resourceUrl: string): Promise<{
        id: string;
        isFirstParty: boolean;
        getResourceUrl: () => string;
        getAudiences: () => string[];
        getAllowedRedirectUris: () => Promise<string[]>;
        scopes: string[];
        displayName: string;
        authorize: (user: User) => Promise<boolean>;
    } | undefined>;
    resolveByPath(pathname: string): Promise<{
        id: string;
        isFirstParty: boolean;
        getResourceUrl: () => string;
        getAudiences: () => string[];
        getAllowedRedirectUris: () => Promise<string[]>;
        scopes: string[];
        displayName: string;
        authorize: (user: User) => Promise<boolean>;
    } | undefined>;
}
