import type { INodeProperties } from "n8n-workflow"; /** * Common field builders for reuse across different resources */ /** * Builds a generic ID field for account operations */ export declare function buildAccountIdField(resource: string, operations: string[], displayName?: string, description?: string): INodeProperties; /** * Builds a profile ID field */ export declare function buildProfileIdField(resource: string, operations: string[], required?: boolean): INodeProperties; /** * Builds a temp token field for OAuth operations */ export declare function buildTempTokenField(resource: string, operations: string[]): INodeProperties; /** * Builds user profile fields for OAuth operations */ export declare function buildUserProfileFields(resource: string, operations: string[], platform: string): INodeProperties[]; /** * Builds organization fields for LinkedIn */ export declare function buildOrganizationFields(resource: string, operations: string[], accountTypeField?: string): INodeProperties[]; /** * Builds account type selector for LinkedIn */ export declare function buildAccountTypeField(resource: string, operations: string[]): INodeProperties; /** * Builds a generic selector field for pages/organizations */ export declare function buildSelectorField(resource: string, operations: string[], fieldName: string, displayName: string, description: string, placeholder?: string, required?: boolean): INodeProperties; /** * Builds the input mode selector for media upload. * Lets users choose between binary input from previous nodes (default, works * with all n8n binary data modes including filesystem-v2) and manual base64 * entry for direct data pasting. * * @param resource - The resource name (e.g., "media") * @param operations - Operations where this field should appear (e.g., ["upload"]) * @returns INodeProperties for the input mode selector */ export declare function buildMediaInputModeField(resource: string, operations: string[]): INodeProperties; /** * Builds the binary property name field for binary input mode. * Users specify which binary property from the incoming n8n item to read. * Most n8n nodes output binary data under the property name "data" by default. * * @param resource - The resource name (e.g., "media") * @param operations - Operations where this field should appear (e.g., ["upload"]) * @returns INodeProperties for the binary property name input */ export declare function buildBinaryPropertyField(resource: string, operations: string[]): INodeProperties; /** * Builds media upload files field */ export declare function buildMediaFilesField(resource: string, operations: string[]): INodeProperties; //# sourceMappingURL=commonFields.d.ts.map