import type { Link, DefaultElements } from '../common-types';
import type { MakeRequest } from '../common-types';
export type FunctionProps = {
    sys: {
        id: string;
        type: 'Function';
        createdBy: Link<'User'>;
        createdAt: string;
        updatedBy: Link<'User'>;
        updatedAt: string;
        organization: Link<'Organization'>;
        appDefinition: Link<'AppDefinition'>;
    };
    name: string;
    description: string;
    path: string;
    accepts: string[];
    allowNetworks?: string[];
};
export interface Function extends FunctionProps, DefaultElements<FunctionProps> {
}
/**
 * @internal
 * @param makeRequest - (real) function to make requests via an adapter
 * @param data - raw contentful-Function data
 * @returns Wrapped Function data
 */
export declare function wrapFunction(makeRequest: MakeRequest, data: FunctionProps): FunctionProps;
/**
 * @internal
 */
export declare const wrapFunctionCollection: (makeRequest: MakeRequest, data: import("..").CollectionProp<FunctionProps>) => import("..").Collection<FunctionProps, FunctionProps>;
