import { $TSObject, $TSContext } from 'amplify-cli-core'; import { BaseStack } from '../service-stacks/baseStack'; import { ServiceName } from './constants'; import { ResourceParameters } from './resourceParams'; export declare function merge(existing: Partial, other?: Partial): Partial; export declare const generateTemplateFile: (stack: BaseStack, resourceName: string) => void; export declare const updateParametersFile: (parameters: $TSObject, resourceName: string, parametersFileName: string) => void; export declare const getGeoServiceMeta: (service: ServiceName) => Promise<$TSObject>; export declare const readResourceMetaParameters: (service: ServiceName, resourceName: string) => Promise<$TSObject>; export declare const updateDefaultResource: (context: $TSContext, service: ServiceName, defaultResource?: string | undefined) => Promise; export declare const geoServiceExists: (service: ServiceName) => Promise; export declare const checkAuthConfig: (context: $TSContext, parameters: Pick, service: ServiceName) => Promise; export declare const checkGeoResourceExists: (resourceName: string) => Promise; export declare const getServicePermissionPolicies: (context: $TSContext, service: ServiceName, resourceName: string, crudOptions: string[]) => { policy: $TSObject[]; attributes: string[]; }; export declare const checkAnyGeoResourceExists: () => Promise; export declare const getAuthResourceName: (context: $TSContext) => Promise; export declare type ResourceDependsOn = { category: string; resourceName: string; attributes: string[]; }; export declare const getResourceDependencies: (groupNames: string[], authResourceName: string) => ResourceDependsOn[]; export declare const getGeoResources: (service: ServiceName) => Promise; //# sourceMappingURL=resourceUtils.d.ts.map