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 media upload files field
 */
export declare function buildMediaFilesField(resource: string, operations: string[]): INodeProperties;
//# sourceMappingURL=commonFields.d.ts.map