import { BOTH_CLIENT_CREDENTIALS_AND_AUTHORIZATION_CODE, OAuth2GrantType } from '@activepieces/shared'; import { z } from 'zod'; import { ShortTextProperty } from '../input/text-property'; import { SecretTextProperty } from './secret-text-property'; import { BasePieceAuthSchema } from './common'; import { TPropertyValue } from '../input/common'; import { PropertyType } from '../input/property-type'; import { StaticDropdownProperty } from '../input/dropdown/static-dropdown'; import { StaticPropsValue } from '..'; export declare enum OAuth2AuthorizationMethod { HEADER = "HEADER", BODY = "BODY" } declare const OAuthProp: z.ZodUnion; required: z.ZodBoolean; defaultValue: z.ZodOptional; displayName: z.ZodString; description: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; required: z.ZodBoolean; defaultValue: z.ZodOptional; displayName: z.ZodString; description: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; required: z.ZodBoolean; defaultValue: z.ZodOptional; options: z.ZodObject<{ disabled: z.ZodOptional; placeholder: z.ZodOptional; options: z.ZodArray>; }, z.core.$strip>; displayName: z.ZodString; description: z.ZodOptional; }, z.core.$strip>]>; type OAuthProp = ShortTextProperty | SecretTextProperty | StaticDropdownProperty; export declare const OAuth2Props: z.ZodRecord; required: z.ZodBoolean; defaultValue: z.ZodOptional; displayName: z.ZodString; description: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; required: z.ZodBoolean; defaultValue: z.ZodOptional; displayName: z.ZodString; description: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; required: z.ZodBoolean; defaultValue: z.ZodOptional; options: z.ZodObject<{ disabled: z.ZodOptional; placeholder: z.ZodOptional; options: z.ZodArray>; }, z.core.$strip>; displayName: z.ZodString; description: z.ZodOptional; }, z.core.$strip>]>>; export type OAuth2Props = { [key: string]: OAuthProp; }; type OAuthPropsValue = StaticPropsValue; declare const OAuth2ExtraProps: z.ZodObject<{ props: z.ZodOptional; required: z.ZodBoolean; defaultValue: z.ZodOptional; displayName: z.ZodString; description: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; required: z.ZodBoolean; defaultValue: z.ZodOptional; displayName: z.ZodString; description: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; required: z.ZodBoolean; defaultValue: z.ZodOptional; options: z.ZodObject<{ disabled: z.ZodOptional; placeholder: z.ZodOptional; options: z.ZodArray>; }, z.core.$strip>; displayName: z.ZodString; description: z.ZodOptional; }, z.core.$strip>]>>>; authUrl: z.ZodString; tokenUrl: z.ZodString; scope: z.ZodArray; prompt: z.ZodOptional, z.ZodLiteral<"consent">, z.ZodLiteral<"login">, z.ZodLiteral<"omit">]>>; pkce: z.ZodOptional; pkceMethod: z.ZodOptional, z.ZodLiteral<"S256">]>>; authorizationMethod: z.ZodOptional>; grantType: z.ZodOptional, z.ZodLiteral<"both_client_credentials_and_authorization_code">]>>; extra: z.ZodOptional>; }, z.core.$strip>; type OAuth2ExtraProps = { props?: OAuth2Props; authUrl: string; tokenUrl: string; scope: string[]; prompt?: 'none' | 'consent' | 'login' | 'omit'; pkce?: boolean; pkceMethod?: 'plain' | 'S256'; authorizationMethod?: OAuth2AuthorizationMethod; grantType?: OAuth2GrantType | typeof BOTH_CLIENT_CREDENTIALS_AND_AUTHORIZATION_CODE; extra?: Record; }; export declare const OAuth2PropertyValue: z.ZodObject<{ access_token: z.ZodString; props: z.ZodOptional; required: z.ZodBoolean; defaultValue: z.ZodOptional; displayName: z.ZodString; description: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; required: z.ZodBoolean; defaultValue: z.ZodOptional; displayName: z.ZodString; description: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; required: z.ZodBoolean; defaultValue: z.ZodOptional; options: z.ZodObject<{ disabled: z.ZodOptional; placeholder: z.ZodOptional; options: z.ZodArray>; }, z.core.$strip>; displayName: z.ZodString; description: z.ZodOptional; }, z.core.$strip>]>>>; data: z.ZodRecord; }, z.core.$strip>; export type OAuth2PropertyValue = { access_token: string; props?: OAuthPropsValue; data: Record; }; export declare const OAuth2Property: z.ZodObject<{ type: z.ZodLiteral; required: z.ZodBoolean; defaultValue: z.ZodOptional; props: z.ZodOptional; required: z.ZodBoolean; defaultValue: z.ZodOptional; displayName: z.ZodString; description: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; required: z.ZodBoolean; defaultValue: z.ZodOptional; displayName: z.ZodString; description: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; required: z.ZodBoolean; defaultValue: z.ZodOptional; options: z.ZodObject<{ disabled: z.ZodOptional; placeholder: z.ZodOptional; options: z.ZodArray>; }, z.core.$strip>; displayName: z.ZodString; description: z.ZodOptional; }, z.core.$strip>]>>>; authUrl: z.ZodString; tokenUrl: z.ZodString; scope: z.ZodArray; prompt: z.ZodOptional, z.ZodLiteral<"consent">, z.ZodLiteral<"login">, z.ZodLiteral<"omit">]>>; pkce: z.ZodOptional; pkceMethod: z.ZodOptional, z.ZodLiteral<"S256">]>>; authorizationMethod: z.ZodOptional>; grantType: z.ZodOptional, z.ZodLiteral<"both_client_credentials_and_authorization_code">]>>; extra: z.ZodOptional>; displayName: z.ZodString; description: z.ZodOptional; }, z.core.$strip>; export type OAuth2Property = BasePieceAuthSchema> & OAuth2ExtraProps & TPropertyValue, PropertyType.OAUTH2, true>; export {}; //# sourceMappingURL=oauth2-prop.d.ts.map