export declare const EMBED_START_PATH = "/_agent-native/embed/start"; export declare const EMBED_TOKEN_QUERY_PARAM = "__an_embed_token"; export declare const EMBED_TARGET_QUERY_PARAM = "__an_embed_target"; export declare const EMBED_MODE_QUERY_PARAM = "embedded"; export declare const MCP_APP_CHAT_BRIDGE_QUERY_PARAM = "__an_mcp_chat_bridge"; export declare const MCP_DIRECTORY_WIDGET_QUERY_PARAM = "__an_mcp_directory_widget"; export declare const EMBED_SESSION_COOKIE = "an_embed_session"; export declare const EMBED_TARGET_HEADER = "x-agent-native-embed-target"; export declare const MCP_DIRECTORY_WIDGET_SESSION_EXPIRED_HEADER = "x-agent-native-widget-session-expired"; export declare const MCP_DIRECTORY_WIDGET_READ_CAPABILITY_PREFIX = "capability:mcp-directory-widget-read:"; export declare const MCP_DIRECTORY_WIDGET_WRITE_CAPABILITY_PREFIX = "capability:mcp-directory-widget-write:"; export declare const MCP_DIRECTORY_WIDGET_READ_CAPABILITY_MAX_LENGTH = 2048; export declare const MCP_DIRECTORY_WIDGET_WRITE_CAPABILITY_MAX_LENGTH = 4096; export declare const MCP_DIRECTORY_WIDGET_WRITE_CAPABILITY_MAX_AGE_MS: number; export interface McpDirectoryWidgetReadCapabilityInput { appId: string; resourceUri: string; resourceIds: Record; actionArguments: Record>; } export interface McpDirectoryWidgetWriteCapabilityInput { appId: string; resourceUri: string; resourceIds: Record; userEmail: string; orgId?: string; expiresAtMs: number; readActionArguments: Record>; writeActionArguments: Record>; } export type McpDirectoryWidgetReadArgument = string | { type: "integerRange"; min: number; max: number; } /** Dynamic input validated against the server action schema after resource binding. */ | { type: "actionSchema"; } /** Dynamic input whose artifact relationship is checked by the action. */ | { type: "actionSchemaResourceBound"; resourceKey: string; }; export declare function createMcpDirectoryWidgetReadCapability(input: McpDirectoryWidgetReadCapabilityInput): string | undefined; export declare function createMcpDirectoryWidgetWriteCapability(input: McpDirectoryWidgetWriteCapabilityInput): string | undefined; export declare function renewMcpDirectoryWidgetCapabilityScope(scope: string | undefined, input: { appId: string; resourceUri: string; userEmail: string; orgId?: string | null; expiresAtMs: number; readAllowed: boolean; writeAllowed: boolean; }): string | undefined; export declare function canRenewMcpDirectoryWidgetCapabilityScope(previousScope: string, renewedScope: string, identity: { userEmail: string; orgId?: string | null; }): boolean; export declare function isMcpDirectoryWidgetReadCapabilityScope(scope: string | undefined): boolean; export declare function isMcpDirectoryWidgetWriteCapabilityScope(scope: string | undefined): boolean; export declare function isMcpDirectoryWidgetCapabilityScope(scope: string | undefined): boolean; export declare function matchesMcpDirectoryWidgetWriteCapability(scope: string | undefined, input: { appId: string; resourceUri: string; userEmail: string; orgId?: string | null; }): boolean; export declare function isExpiredMcpDirectoryWidgetWriteCapability(scope: string | undefined, input: { appId: string; resourceUri: string; userEmail: string; orgId?: string | null; }): boolean; export declare function getMcpDirectoryWidgetReadCapabilityResourceIds(scope: string | undefined, input: { appId: string; resourceUri: string; }): Record | undefined; export declare function getMcpDirectoryWidgetWriteCapabilityGrant(scope: string | undefined, input: { appId: string; resourceUri: string; userEmail: string; orgId?: string | null; }): { resourceIds: Record; actionNames: string[]; } | undefined; export declare function getMcpDirectoryWidgetWriteCapabilityExpiresAt(scope: string | undefined): number | undefined; export declare function matchesMcpDirectoryWidgetReadCapabilityResource(scope: string | undefined, input: { appId: string; resourceUri: string; }): boolean; export declare function normalizeMcpDirectoryWidgetReadActionArguments(scope: string | undefined, input: { actionName: string; appId: string | undefined; resourceUri: string | undefined; args?: Record; userEmail?: string; orgId?: string | null; allowedArgumentNames?: readonly string[]; requireArgumentMatch?: boolean; }): Record | undefined; export declare function normalizeMcpDirectoryWidgetWriteActionArguments(scope: string | undefined, input: { actionName: string; appId: string | undefined; resourceUri: string | undefined; userEmail: string | undefined; orgId?: string | null; args?: Record; allowedArgumentNames?: readonly string[]; }): Record | undefined; export declare function allowsMcpDirectoryWidgetReadAction(scope: string | undefined, input: { actionName: string; appId: string | undefined; resourceUri: string | undefined; userEmail?: string; orgId?: string | null; args?: Record; allowedArgumentNames?: readonly string[]; requireArgumentMatch?: boolean; }): boolean;